<?php
//批量修改文件名【Python教材 - 腾讯课堂，下的每一章的每一节的视频文件，按文件修改时间，添加前缀】

/**
 * 对查询结果集按指定字段进行排序
 * @access public
 * @param array $list 查询结果
 * @param string $field 排序的字段名
 * @param array $sortby 排序类型：asc正向排序 desc逆向排序 nat自然排序
 * @return array
 */
// echo "<pre>";print_r(list_sort_by($arr, 'sell'));echo "</pre>";
function list_sort_by($list,$field, $sortby='asc') {
	if(is_array($list)){
		$refer = $resultSet = array();
		foreach ($list as $k => $v){
			$refer[$k] = $v[$field];
		}
		switch ($sortby) {
			case 'asc': // 正向排序
				asort($refer);
				break;
			case 'desc':// 逆向排序
				arsort($refer);
				break;
			case 'nat': // 自然排序
				natcasesort($refer);
				break;
		}
		foreach ($refer as $k => $v){
			$resultSet[] = &$list[$k];
		}
		return $resultSet;
	}
	return false;
}

//重命名文件
function save_name($arr){
	foreach($arr as $k=>$v){
		$num = $k + 1;
		$re = rename($v['path'], dirname($v['path']).'/'.$num."、".$v['file']);
		if($re){
			echo "-->".$num."、".$v['file']."<br>";
		}else{
			echo "修改失败！<br>";
		}
	}
}



$path = "D:/Python教材 - 腾讯课堂";
$dot = ['.', '..'];
$arr = scandir($path);
foreach($arr as $v){
	if(in_array($v, $dot)){
		continue;
	}
	echo $v."<hr>";
	$arr_v = scandir($path."/".$v);
	$i = 0;
	$arr_file = [];
	foreach($arr_v as $vv){
		if(in_array($vv, $dot)){
			continue;
		}
		$i++;
		$arr_file[$i]['path'] = $path.'/'.$v.'/'.$vv;
		$arr_file[$i]['file'] = $vv;
		$arr_file[$i]['time'] = filemtime($path.'/'.$v.'/'.$vv);
		$arr_save = list_sort_by($arr_file, 'time');
		// echo "----ctime：".date('Y-m-d H:i:s', filemtime($path.'/'.$v.'/'.$vv))."==>".$vv."<br>";
		echo "==>".$vv."<br>";
	}
	save_name($arr_save);
	echo "<br><br>";
}


// echo "<pre>";
// print_r($arr_save);
// echo "</pre>";


// save_name($arr_save);


?>
